package cn.nky.datastructures;

public class DoubleLinkedDemo {

    public static void main(String[] args) {

    }
}
class DoubleLinkedList{

    private HeroNode2 head = new HeroNode2(0,"","");


    public void add(HeroNode2 heroNode){
        //因为head节点不能动，因此我们需要一个辅助变量temp
        HeroNode2 temp = head.next;
        //遍历链表，找到最后
        while(true){
            //找到链表的最后
            if (temp.next == null){
                //找到最后的条件为next=null
                break;
            }
            //如果没有找到最后，将temp后移
            temp = temp.next;
        }
        //当退出while循环时，temp就指向了链表的最后
        //将最后这个节点的next指向 新的节点
        temp.next = heroNode;
    }
    //遍历双向链表的方法
    public void list(){

    }

}


//创建一个类
class HeroNode2{

    public int no;
    public String name;
    public String nickname;
    public HeroNode2 next;//指向下一个节点
    public HeroNode2 pre;

    //构造器
    public HeroNode2(int no,String name,String nickname){
        this.no = no;
        this.name = name;
        this.nickname = nickname;
    }

    @Override
    public String toString() {
        return "HeroNode{" +
                "no=" + no +
                ", name='" + name + '\'' +
                ", nickname='" + nickname + '}';
    }
}